package lista4_num3;

import java.util.Scanner;
import state.Cancelado;
import state.Enviado;
import state.IState;
import state.Processando;

public class Lista4_Num3 {

    static IState estado;
    static boolean b;

    public static void main(String[] args) {

        b = true;

        String status = "processando";

        if (status.equalsIgnoreCase("Processando")) {
            setEstado(new Processando(estado));
        } else if (status.equalsIgnoreCase("Cancelado")) {
            setEstado(new Cancelado(estado));
        } else if (status.equalsIgnoreCase("Enviado")) {
            setEstado(new Enviado(estado));
        }
        Pedido p = new Pedido(estado);

        while (b == true) {
            System.out.println("Digite 1 para enviar");
            System.out.println("Digite 2 para cancelar");
            System.out.println("Digite 3 para alterar");
            System.out.println("Digite 0 para sair");
            String ler = "";
            Scanner s = new Scanner(System.in);
            ler = s.nextLine();
            if (ler.equalsIgnoreCase("1")) {
                p.enviar();
                //setEstado(estado);
            }
            if (ler.equalsIgnoreCase("2")) {
                p.cancelar();
            }
            if (ler.equalsIgnoreCase("3")) {
                p.alterar();
            }
            if (ler.equalsIgnoreCase("0")) {
                b = false;
            }
        }
    }

    public static IState getEstado() {
        return estado;
    }

    public static void setEstado(IState estado) {
        Lista4_Num3.estado = estado;
    }
}
